home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Pier Shareware 1
/
Pier Shareware 1.iso
/
007a
/
courspas.exe
/
CHAP07.EXE
/
EQUAT2D.PAS
< prev
next >
Wrap
Pascal/Delphi Source File
|
1991-01-14
|
2KB
|
54 lines
program EquatSecDegre; {EQUAT2D.PAS}
uses
crt; { unité de Turbo Pascal 6 }
var
a,b,c, { coefficients }
x1,x2, { racines }
re,im, { Partie réelle}
{ et imaginaire}
p, { p = b/a }
q, { q = c/a }
d : real; { discriminant }
begin
clrscr;
{-------------- Lecture des coefficients ------}
write('Introduisez a: '); readln(a);
write('Introduisez b: '); readln(b);
write('Introduisez c: '); readln(c);
writeln;
{-------------- Initialisations ---------------}
x1:= 0; x2:= 0; re:= 0; im:= 0; d:= 0;
{-------------- Calcul ------------------------}
if a = 0
then begin { l'équation n'a pas de solution }
writeln('L''équation n''a pas de solution,');
writeln('car a = 0!! ');
end
else begin { Si a <> 0, alors... }
p:= b/a;
q:= c/a;
d:= sqr(p/2) - (q);
if d < 0
then begin { racines complexes conjuguées }
d:= abs(d); { valeur absolue de D }
re:= -(p/2);
im:= sqrt(d);
writeln('x1 = ',re:10:2,
' + ',im:10:2,' i');
writeln('x2 = ',re:10:2,
' - ',im:10:2,' i');
end
else begin { racines réelles }
x1:= -(p/2) + sqrt(d);
x2:= -(p/2) - sqrt(d);
writeln('x1 = ',x1:10:2);
writeln('x2 = ',x2:10:2);
end;
end; { else }
gotoxy(1,25);
write('Veuillez appuyer sur <CR>...');
readln;
end.